package com.zhan.drugStore.service;

import com.zhan.drugStore.bean.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhan.drugStore.bean.form.UserForm;
import com.zhan.drugStore.bean.form.UserSearch;
import com.zhan.drugStore.bean.vo.UserVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zy
 * @since 2024-07-24
 */
public interface UserService extends IService<User> {

    /**
     * 用户列表
     * @Author: zy
     * @Date: 2024/7/24 16:12
     * @param form 查询条件
     * @return: java.util.List<com.zhan.drugStore.bean.vo.UserVO>
     **/
    List<UserVO> userList(UserSearch form);

    /**
     * 为该用户匹配合适的用户
     * @Author: zy
     * @Date: 2024/7/24 16:42
     * @param id 用户id
     * @return: java.util.List<com.zhan.drugStore.bean.vo.UserVO>
     **/
    List<UserVO> getMatchUserList(Long id);

    /**
     * 添加或修改用户
     * @param userForm 用户信息
     */
    void addOrUpdate(UserForm userForm);
}
